<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>任务管理应用</title>
  <script src="https://cdn.jsdelivr.net/npm/vue@2.6.14/dist/vue.js"></script>
  <style>
    body {
      font-family: Arial, sans-serif;
      background-color: #f4f4f4;
      padding: 20px;
    }
   .task-item {
      background-color: white;
      padding: 10px;
      margin-bottom: 10px;
      border: 1px solid #ccc;
    }
    button {
      background-color: #007BFF;
      color: white;
      padding: 5px 10px;
      border: none;
      cursor: pointer;
    }
    input[type="text"] {
      padding: 5px;
      border: 1px solid #ccc;
      cursor: pointer;
    }
  </style>
</head>

<body>
  <div id="app">
    <h1>任务管理应用</h1>
    <input type="text" v-model="newTask" placeholder="输入新任务">
    <button @click="addTask">添加任务</button>
    <h2>所有任务</h2>
    <ul>
       <!-- 通过 v-for 指令 遍历 tasks数组  显示 所有任务  -->
      <li  class="task-item">
        <!-- 复选框 代表该任务是否完成 绑定 task.completed 属性 -->
        <input type="checkbox" >
        <span>任务内容</span>
        <button >删除</button>
      </li>
    </ul>
    <h2>未完成任务</h2>
    <ul>
      <!-- 通过 v-for 指令 遍历 unfinishedTasks方法 显示 所有未完成任务  -->
      <li  class="task-item">
        <!-- 复选框 代表任务是否完成  绑定 task.completed 属性-->
        <input type="checkbox">
        <span>任务内容</span>
        <button @click="removeTask(index)">删除</button>
      </li>
    </ul>
    <h2>已完成任务</h2>
    <ul>
      <!-- 通过 v-for 指令 遍历 completedTasks  显示 所有完成任务-->
      <li   class="task-item">
         <!-- 复选框 代表任务是否完成  绑定 task.completed 属性-->
        <input type="checkbox"  >
        <span> 任务内容</span>
        <button >删除</button>
    </ul>
   
  </div>

  <script>
    // 创建Vue实例
    new Vue({
      el: '#app',
      data: {
        newTask: '',
        tasks: []
      },
      computed: {
          //定义 unfinishedTasks方法 根据task的completed 返回所有未完成 的任务
          //定义 completedTasks 根据task的completed 返回所有已经完成 的任务
      },
      methods: {
        // 定义 addTask 方法 ,把新增的任务 添加到 tasks数组
         
        // 定义 removeTask(index) 方法 ,根据索引从 tasks删除数据
       
      }
    });
  </script>
</body>

</html>